export const validatePhone = (rule, value, callback) => {
  const reg = /^1[3-9]\d{9}$/;
  if (!reg.test(value)) {
    callback(new Error('请输入正确的手机号码'));
  } else {
    callback();
  }
};

// 验证日期
export const validateDate = (rule, value, callback) => {
  if (!value) {
    callback(new Error('请选择日期'));
    return;
  }
  
  if (!Array.isArray(value) || value.length !== 2) {
    callback(new Error('请选择开始和结束日期'));
    return;
  }
  
  const startDate = new Date(value[0]);
  const endDate = new Date(value[1]);
  const now = new Date();
  
  // 设置今天的时间为00:00:00
  now.setHours(0, 0, 0, 0);
  
  if (startDate < now) {
    callback(new Error('开始日期不能早于今天'));
    return;
  }
  
  // 检查日期范围是否合理（例如不超过一年）
  const oneYear = 365 * 24 * 60 * 60 * 1000;
  if (endDate - startDate > oneYear) {
    callback(new Error('行程时间不能超过一年'));
    return;
  }
  
  callback();
};
